﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GandA.Component.DataAccess.SQLServer;
using GandAInvitaciones.BusinessEntity;
using System.Data;

namespace GandAInvitaciones.DAO
{
    public static class InvitacionServiceDAO
    {
        public static void InsertaInvitacion(Confirmacion obj)
        {
            SQLParameterCollection paramsSql = new SQLParameterCollection();

            paramsSql.Add(new SQLParameter("@pnIdInvitacion", obj.IdInvitacion, SQLParameter.vEnumSqlDbType.Int, SQLParameter.vEnumParameterDirection.vInput));
            paramsSql.Add(new SQLParameter("@psNombre", obj.Nombre, SQLParameter.vEnumSqlDbType.NVarChar, SQLParameter.vEnumParameterDirection.vInput));
            paramsSql.Add(new SQLParameter("@pnNumAdultos", obj.NumAdultos, SQLParameter.vEnumSqlDbType.Int, SQLParameter.vEnumParameterDirection.vInput));
            paramsSql.Add(new SQLParameter("@pnNumNinos", obj.NumNinos, SQLParameter.vEnumSqlDbType.Int, SQLParameter.vEnumParameterDirection.vInput));
            paramsSql.Add(new SQLParameter("@psComentarios", obj.Comentarios, SQLParameter.vEnumSqlDbType.NVarChar, SQLParameter.vEnumParameterDirection.vInput));
            //paramsSql.Add(new SQLParameter("pnIdUsuarioMod", obj.IdUsuarioMod, SQLParameter.vEnumSqlDbType.Int, SQLParameter.vEnumParameterDirection.vInput));
            //paramsSql.Add(new SQLParameter("psIpMod", obj.IpMod, SQLParameter.vEnumSqlDbType.VarChar, SQLParameter.vEnumParameterDirection.vInput));
            
            try
            {
                new SQL().ExecuteNonQueryStoreProcedure("Inv.spInsertaConfirmacion", paramsSql);
            }
            catch (SQLException ex)
            {
                throw new Exception(ex.Message);
            }
        }
    }
}
